@强制输出
@输出名("直播在线")
类 直播在线 : 窗口

	@布局配置([[根布局=真,宽度=-1,高度=-1,纵向布局=真,背景颜色=-1576716]])
	变量 线性布局1 : 线性布局
	@布局配置([[父布局=线性布局1,宽度=-1,高度DP=45,左内边距DP=18,右内边距DP=18,@上外边距DP=10,@下外边距DP=0]])
	变量 相对布局1 : 相对布局
	@布局配置([[父布局=相对布局1,对齐方式=16,内容="直播",粗体=真,字体大小=20,字体颜色=-16777216,高度=-1,ID=1]])
	变量 文本框1 : 文本框
	@布局配置([[父布局=相对布局1,高度=-1,内容="在线看",对齐方式=16,@位于某组件右边=1,@左外边距DP=1,纵向偏移DP=2,字体大小=16,粗体=真]])
	变量 文本框2 : 文本框
	@布局配置([[父布局=相对布局1,高度=-1,@位于布局右边=真,对齐方式=8388629,可视=真,宽度DP=120]])
	变量 线性布局2 : 线性布局
	@布局配置([[父布局=线性布局2,宽度DP=21,高度DP=21,图片资源="../../../素材/Png/切换.png"]])
	变量 图片框1 : 图片框
	@布局配置([[父布局=线性布局1,宽度=-1,高度=-2,对齐方式=1,纵向布局=真,左内边距DP=20,右内边距DP=20,上内边距DP=10,可视=真]])
	变量 线性布局3 : 线性布局
	@布局配置([[父布局=线性布局3,宽度=-1,高度DP=30,圆角=25,卡片阴影=0,@下外边距DP=15]])
	变量 卡片布局1 : 卡片布局
	@布局配置([[父布局=卡片布局1,宽度=-1,高度=-1,对齐方式=16]])
	变量 线性布局4 : 线性布局
	@布局配置([[父布局=线性布局4,宽度DP=25,高度DP=25,图片资源="../../../素材/Png/1692619426334.png",@左外边距DP=5]])
	变量 图片框2 : 图片框
	@布局配置([[父布局=线性布局4,宽度=-1,高度=-1,左内边距DP=5,右内边距DP=5,对齐方式=16,内容="所有内容均采集于网络，请勿相信广告内容。",跑马灯效果=真,单行显示=真]])
	变量 文本框4 : 文本框
	@布局配置([[父布局=线性布局1,宽度=-1,高度=-1,左内边距DP=20,右内边距DP=20]])
	变量 线性布局5 : 线性布局
	@布局配置([[父布局=线性布局5,宽度=-1,高度=-1,启用下拉刷新功能=假,启用上拉加载功能=假]])
	变量 智能刷新布局1 : 智能刷新布局
	@布局配置([[父布局=智能刷新布局1,宽度=-1,高度=-1,显示滑块条=假,始终显示快速滚动条=假,列数=3]])
	变量 自定义宫格列表框1 : 自定义宫格列表框


	变量 网络工具1:网络工具
	变量 标题集合:文本集合
	变量 链接集合:集合
	变量 图片集合:文本集合

	变量 当前接口:整数=0
	变量 内置接口链接:文本集合
	变量 内置接口标题:文本集合={"默认","咪狐","花蝴蝶","蜜桃","番茄社区","LOVE","小妲己","77直播","依依直播","日出直播","彩虹直播","久久直播","亚米直播"}
	事件 直播在线:创建完毕()
		订阅事件()
		本对象.屏幕方向 = 1
		本对象.显示标题栏 =假
		本对象.状态栏字体黑色 = 真
		本对象.状态栏颜色 = -1576716
		本对象.导航栏颜色 = -1576716
		code getWindow().setSoftInputMode(2);

		共享数据.初始化(本对象,"直播接口")
		当前接口=共享数据.取整数("直播选中接口")

		//卡哇伊
		内置接口链接.添加成员("http://api.hclyz.com:81/mf/jsonkawayi.txt")
		//咪狐
		内置接口链接.添加成员("http://api.hclyz.com:81/mf/jsonmihu.txt")
		//花蝴蝶
		内置接口链接.添加成员("http://api.hclyz.com:81/mf/jsonhuahudie.txt")
		//蜜桃
		内置接口链接.添加成员("http://api.hclyz.com:81/mf/jsonmitao.txt")
		//番茄社区
		内置接口链接.添加成员("http://api.hclyz.com:81/mf/jsonfanjiashequ.txt")
		//love
		内置接口链接.添加成员("http://api.hclyz.com:81/mf/jsonLOVE.txt")
		//小妲己
		内置接口链接.添加成员("http://api.hclyz.com:81/mf/jsonxiaodaji.txt")
		//77直播
		内置接口链接.添加成员("http://api.hclyz.com:81/mf/json77zhibo.txt")
		//依依直播
		内置接口链接.添加成员("http://api.hclyz.com:81/mf/jsonyiyi.txt")
		//日出直播
		内置接口链接.添加成员("http://api.hclyz.com:81/mf/jsonrichu.txt")
		//彩虹直播
		内置接口链接.添加成员("http://api.hclyz.com:81/mf/jsoncaihong.txt")
		//久久直播
		内置接口链接.添加成员("http://api.hclyz.com:81/mf/jsonjiujiu.txt")
		//亚米直播
		内置接口链接.添加成员("http://api.hclyz.com:81/mf/jsonyami.txt")
		//
		内置接口链接.添加成员("http://api.hclyz.com:81/mf/")
		//
		内置接口链接.添加成员("http://api.hclyz.com:81/mf/")
		//
		内置接口链接.添加成员("http://api.hclyz.com:81/mf/")
		//
		内置接口链接.添加成员("http://api.hclyz.com:81/mf/")
		//
		内置接口链接.添加成员("http://api.hclyz.com:81/mf/")
		//
		内置接口链接.添加成员("http://api.hclyz.com:81/mf/")
		//
		内置接口链接.添加成员("http://api.hclyz.com:81/mf/")
		//
		内置接口链接.添加成员("http://api.hclyz.com:81/mf/")
		//
		内置接口链接.添加成员("http://api.hclyz.com:81/mf/")
		//
		内置接口链接.添加成员("http://api.hclyz.com:81/mf/")
		//
		内置接口链接.添加成员("http://api.hclyz.com:81/mf/")
		//
		内置接口链接.添加成员("http://api.hclyz.com:81/mf/")

		开始获取()
	结束 事件
	事件 图片框1:被单击()
		变量 当前接口标题:文本集合
		循环(接口标题索引,0,内置接口标题.长度)
			如果 接口标题索引==当前接口 则
				当前接口标题.添加成员(内置接口标题[接口标题索引]+" ❤️")
			否则
				当前接口标题.添加成员(内置接口标题[接口标题索引])
			结束 如果
		结束 循环
		变量 接口选择弹窗:DX菜单
		接口选择弹窗.依附组件(线性布局2)
		接口选择弹窗.依附位置(DX对齐方式.居中)
		接口选择弹窗.菜单列表集合(当前接口标题)
		接口选择弹窗.显示()
		事件 接口选择弹窗:列表被点击(索引 : 整数,内容 : 文本) : 逻辑型
			当前接口=索引
			共享数据.置整数("直播选中接口",索引)
			标题集合.清空()
			图片集合.清空()
			链接集合.清空()
			自定义宫格列表框1.更新项目(标题集合.长度())
			开始获取()
			返回 假
		结束 事件

	结束 事件

	事件 智能刷新布局1:下拉刷新事件()
		标题集合.清空()
		图片集合.清空()
		链接集合.清空()
		自定义宫格列表框1.更新项目(标题集合.长度())
		开始获取()
	结束 事件

	方法 开始获取()
		网络工具1.取网页源码(内置接口链接[当前接口])
	结束 方法
	事件 网络工具1:取网页源码失败()
		智能刷新布局1.结束刷新()
		关闭加载()
		显示加载错误("获取失败")
	结束 事件
	事件 网络工具1:取网页源码结束(结果 : 文本,内容 : 字节[],cookie : 文本)
		智能刷新布局1.结束刷新()
		智能刷新布局1.启用下拉刷新功能 = 真
		变量 结果对象:JSON对象=Unicode转中文(结果)
		变量 结果数组:JSON数组=结果对象.取JSON数组("zhubo")
		循环(i, 0, 结果数组.长度)
			如果 结果数组.取JSON对象(i).取文本("address").开头为("h")==真 则
				标题集合.添加成员(结果数组.取JSON对象(i).取文本("title"))
				链接集合.添加成员(结果数组.取JSON对象(i).取文本("address"))
				图片集合.添加成员(结果数组.取JSON对象(i).取文本("img"))
			结束 如果
		结束 循环
		自定义宫格列表框1.更新项目(标题集合.长度)
	结束 事件
	事件 自定义宫格列表框1:加载布局(索引 : 整数,项目布局 : 组件容器) : 组件容器
		变量 影视项目布局1:直播项目布局
		影视项目布局1.GIF动画框1.动画路径 = "png/jzdh.gif"
		Glide图片加载.加载图片(影视项目布局1.图片框1,图片集合[索引])
		影视项目布局1.文本框1.内容 = 标题集合[索引]
		返回 影视项目布局1
	结束 事件

	事件 自定义宫格列表框1:项目被单击(被单击组件 : 可视化组件,索引 : 整数)
		变量 消息 : DX基础对话框
		消息.样式(DX样式.MIUI)
		消息.主题(DX主题.亮色)
		消息.标题("你需要?")
		消息.内容("《"+标题集合[索引].到文本()+"》")
		消息.按钮1("直接播放")
		消息.按钮3("浏览器播放")
		消息.按钮2("复制链接")
		消息.按钮纵向显示(真)
		消息.可取消(真)
		消息.显示()
		事件 消息:按钮1被单击() : 逻辑型
			消息.关闭()
			直播播放窗口.标题集合=标题集合
			直播播放窗口.链接集合=链接集合
			直播播放窗口.当前索引=索引
			切换窗口(直播播放窗口)
			播放切换动画(自定义切换动画.从下向上_进入,自定义切换动画.从下向上_退出)
			返回 假
		结束 事件

		事件 消息:按钮3被单击() : 逻辑型
			打开Uri(链接集合[索引].到文本())
			消息.关闭()
			返回 假
		结束 事件

		事件 消息:按钮2被单击() : 逻辑型
			置剪切板文本(本对象,链接集合[索引].到文本())
			显示加载成功("链接已复制")
			消息.关闭()
			返回 假
		结束 事件
	结束 事件


结束 类

类 直播项目布局:组件容器

	@布局配置([[根布局=真,宽度=-1,高度=-2,纵向布局=真,背景颜色=-1576716,对齐方式=17]])
	变量 线性布局1 : 线性布局
	@布局配置([[父布局=线性布局1,背景颜色=-1,圆角=25,宽度DP=100,高度DP=170,@上外边距DP=5]])
	变量 卡片布局1 : 卡片布局
	@布局配置([[父布局=卡片布局1,宽度=-1,高度=-1]])
	变量 相对布局1 : 相对布局
	@布局配置([[父布局=相对布局1,宽度DP=40,高度DP=40,@位于布局中间=真]])
	变量 GIF动画框1 : GIF动画框
	@布局配置([[父布局=相对布局1,宽度=-1,高度=-1,拉伸方式=0]])
	变量 图片框1 : 图片框
	@布局配置([[父布局=线性布局1,对齐方式=17,@上外边距DP=5,@下外边距DP=5,单行显示=真,省略显示=2,宽度=-1]])
	变量 文本框1 : 文本框

结束 类


类 直播播放窗口 : 窗口

	@布局配置([[根布局=真,宽度=-1,高度=-1,背景颜色=-16777216]])
	变量 相对布局1 : 相对布局
	@布局配置([[父布局=相对布局1,宽度=-1,高度=-1]])
	变量 高级列表框1 : 高级列表框

	@静态
	变量 标题集合:文本集合
	@静态
	变量 链接集合:集合
	@静态
	变量 当前索引:整数
	变量 直播集合:文本集合

	变量 适配器1:高级列表适配器 = 高级列表适配器(链接集合)
	变量 布局管理1:线性布局管理器

	事件 直播播放窗口:创建完毕()
		订阅事件()
		本对象.屏幕方向 = 1
		本对象.显示标题栏 =假
		本对象.状态栏字体黑色 = 假
		本对象.状态栏颜色 = 黑色
		本对象.导航栏颜色 = 黑色
		高级列表框1.分页模式(真)
		高级列表框1.置布局管理器(布局管理1)
		高级列表框1.置适配器(适配器1)
		循环(写出索引, 0, 链接集合.长度)
			写出文本文件(取数据目录路径()+"/缓存文件/"+写出索引.到文本()+".html",读入资源文件(本对象,"html/播放器.html").替换("视频链接",链接集合[写出索引].到文本()))
		结束 循环
		适配器1.置数据(链接集合)
		适配器1.更新项目()
		高级列表框1.滚动到(当前索引)
	结束 事件

	事件 适配器1:关联视图(项目类型 : 整数) : 组件容器
		变量 布局:直播播放器布局

		返回 布局
	结束 事件
	事件 适配器1:关联视图数据(项目类型 : 整数,容器 : 组件容器,索引 : 整数)
		变量 布局:直播播放器布局 = 容器
		布局.浏览框1.加载网址(取数据目录路径()+"/缓存文件/"+索引.到文本()+".html")
	结束 事件
	事件 高级列表框1:滚动状态(状态 : 整数)
		如果 高级列表框1.是否到底()
			弹出提示("没有更多了")
		否则 高级列表框1.是否到顶()
			弹出提示("没有更多了")
		结束 如果
	结束 事件

	@虚拟方法
	方法 返回键被按下()
		变量 布局:直播播放器布局
		布局.浏览框1.加载网址("")
		父对象.返回键被按下()
		播放切换动画(自定义切换动画.从上向下_进入,自定义切换动画.从上向下_退出)
	结束 方法
结束 类

类 直播播放器布局:组件容器

	@布局配置([[根布局=真,宽度=-1,高度=-1,背景颜色=-16777216]])
	变量 相对布局1 : 相对布局
	@布局配置([[父布局=相对布局1,宽度=-1,高度=-1]])
	变量 浏览框1 : 浏览框

结束 类